// 导入验证规则的包
const Joi = require("joi");
const joi = require("joi");
// 定义用户名和密码的验证规则
const username = joi.string().alphanum().min(1).max(10).required();
const id = joi.number().integer().min(1).required();
const nickname = joi.string().required();
const email = joi.string().email().required();
const password = joi.string().pattern(/^[\S]{6,12}$/).required();
// const avatar = joi.string().dataUri().required();
const avatar = joi.string().required();
const files = joi.required();
// 定义验证注册和登录表单数据的规则对象
exports.regLoginSchema = {
    body:{
        username,  
        password
    }
} 
// 定义更新用户基本信息表单信息的规则对象
exports.UpdateUserInfoSchema={
    body:{
        id,
        nickname,
        email
    }
}
//定义重置密码验证规则字段
exports.updatePasswordSchema={
    body:{
        oldPwd:password,
        //joi.not(joi.ref("oldPwd")) 新密码不能等于旧密码
        //concat 规则合并
        newPwd:joi.not(joi.ref("oldPwd")).concat(password),
    }
}
// 定义更新头像的验证规则
exports.updateAvatarSchema = Joi.object({
    files,
    id
})